home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / ssl_c1 / raw_nl_c.lzh / DEFINES.H next >
Text File  |  1995-04-04  |  2KB  |  73 lines

  1. /*
  2. ** Format of NODELIST.RDX (Raw-Index):
  3. **
  4. ** The Indexfile starts with the "Index-Header":
  5. ** struct HEADER
  6. **            version  - 0xMMmm (M=Major version, m=minor version)
  7. **                    datetime - Time and date of creation (POSIX 1003.1)
  8. **                    nodelists- Number of compiled nodelists in that file
  9. **                    flag     - 0=entries are unsorted (like in this demo)
  10. **                                         1=entries are sorted; sort-priority: nodelist,zone,net,node,point
  11. **
  12. ** Then one (or more) "Nodelists-Header" are following (the number of
  13. ** nodelists header is defined in "header.nodelists").
  14. ** struct NLHEADER
  15. **                    type     - 0=list is a nodelist; 1=list is a pointlist
  16. **                    day             - Daynumber of nodelist/pointlist
  17. **                    network     - Network (e.g. fidonet, atarinet, nest); case independant
  18. **          file         - Full path to nodelist/pointlist
  19. **
  20. ** Then all nodelist entries are following:
  21. ** struct ENTRY
  22. **                    nodelist  - Number of belonging NLHEADER (0 based)
  23. **          zone,net,
  24. **                    node,point- Address
  25. **          status,
  26. **          flags     - Status and Flags (see below)
  27. **                    syscrc32  - CRC32 (sysop name,upcased characeters)
  28. **          offset    - Offset in raw nodelist
  29. */
  30.  
  31. typedef struct HEADERtag
  32. {    uword    version;
  33.     ulong    datetime;
  34.     uword    nodelists;
  35.     uword flag;
  36. } HEADER;
  37.  
  38. typedef struct NLHEADERtag
  39. {    uword    type;
  40.     uword day;
  41.     ubyte network[32];
  42.     ubyte    file[256];
  43. } NLHEADER;
  44.  
  45. typedef struct ENTRYtag
  46. {    uword    nodelist;                    /* 0-Based */
  47.     uword    zone,net,node,point;
  48.     ubyte status,flags;
  49.     ulong sysopcrc32;
  50.     ulong    offset;
  51. } ENTRY;
  52.  
  53. #define FALSE 0
  54. #define TRUE    1
  55.  
  56. /*
  57. ** Status
  58. */
  59. #define UNKNOWN -1
  60. #define NODE        0
  61. #define ZONE        1
  62. #define REGION    2
  63. #define HOST        3
  64. #define HUB            4
  65. #define PVT            5
  66. #define DOWN        6
  67. #define HOLD        7
  68. /*
  69. ** Flags
  70. */
  71. #define F_CM            (1U << 0)
  72. #define F_MO            (1U << 1)
  73.